1 🦖[REGEX]


Las expresiones regulares (Regex), son patrones de coincidencia utilizados para encontrar una determinada combinación de caracteres dentro de una cadena de texto. Estos patrones pueden usarse para comparar, extraer, remplazar o dividir segmentos de un texto particular, en otra cadena, texto largo o documento.

Al respecto, John D. Cook consultor en matemáticas aplicadas, estadística y privacidad de data, menciona en su cuenta de twitter, destinada a expresiones regulares (RegexTip), cuatro tips importantes que le ayudaron a comprender de ellas mientras aprendía:

  • Las expresiones regulares no son insignificantes, no son triviales, pero tampoco son tan difíciles. Solo toman un poco de estudio.
  • Las expresiones regulares no son comodines de líneas de comando, contienen algunos de los mismos símbolos, pero no significan lo mismo. Hay que aislar este pensamiento porque suele causar confusión.
  • Las expresiones regulares son un pequeño lenguaje de programación, generalmente están contenidas dentro de otro lenguaje de programación, hay que pensar en ellas, como pequeños fragmentos de un idioma extranjero, como una cita en francés dentro de la prosa inglesa. Por ende, no hay que esperar que las reglas del idioma externo tengan ninguna relación con las reglas internas.
  • Los Character clases ([]), son un pequeño sub-lenguaje dentro de las expresiones regulares. Una vez que te das cuenta de eso y no esperas que se apliquen las reglas para las expresiones fuera de ellos, pueden hacerse mas sencillos de entender.
Problemas triviales!?

1.1 Comparativa Enlaces de Interés

En la tabla a continuación, comparo dos páginas web dedicadas a enseñar de expresiones regulares, donde la columna de la izquierda representa mi fuente ganadora y la de la derecha.

Table: Comparativa páginas de Regex
- Fuente Ganadora🏆 Fuente a Mejorar
🔗Link Regex One Regular Expressions.Info
Pros Permite aprender expresiones regulares de manera interactiva y simple, además de que trae tutoriales para lenguajes en específico. En esta pagina, definitivamente, se defiende que la practica hace al maestro… Tiene una basta gama de tutoriales Regex, creo está bastante completa la información… (no me atreví a seguir curioseando)
‼️ Cons No la conseguí antes. Por temas de usabilidad, es imprescindible que el diseño esté siempre orientado y pensado por y para el usuario, en este sentido esta página tiene mucho aún por desarrollar.
☑️ Score 10/10 5.4/10

Algunos Ejemplos de tweets contenidos en la cuenta de (RegexTip):



2 📓RMarkDown


R Markdown es un formato que permite la fácil creación de documentos, presentaciones dinámicas e informes en R, utilizando de fondo un lenguaje llamado Markdown para enriquecer el informe final.

Este permite incluir:

  • Texto.
  • Comandos de R.
  • Imágenes.
  • Gráficos Interactivos.

Pero lo más importante es que permite que se reproduzca el análisis realizado y si se incorporan nuevos datos, los resultados se actualizarán.

Entre sus numerosas utilidades, se pueden mencionar las siguientes:

  • Documentos:
    • HTML.
    • PDF.
    • Word.
    • Handouts.
  • Documentos Interactivos:
    • Shiny.
    • Widges.
  • Dashboards
  • Presentations
  • Books
  • Websites
  • … y continúa la lista

2.1 Comparativa Enlaces de Interés

De igual forma que con el segmento anterior, en la tabla a continuación, comparo dos páginas web dedicadas a enseñar de RMarkdown, la columna de la izquierda continúa representando la ganadora.

Table: Comparativa páginas de R Markdown
- Fuente Ganadora🏆 Fuente a Mejorar
🔗 Link R Markdown from R Studio markdown.es
Pros Es la página más completa en contenido. Desde tutoriales básicos y explicitos, hasta formatos mas avanzados, esta fuente concatena la información necesaria para ser un experto en R Markdown. Información explicada en español, con enlaces externos útiles.
‼️ Cons Puede llegar a parecer abrumadora la cantidad de contenido si no se ha investigado con paciencia como utilizarla. El formato de la página no lo hace sencillo de entender, la publicidad distrae al usuario y no es intuitiva, este producto web no está bien construido.
☑️ Score 9.5/10 4/10

3 ⚽️Análisis Exploratorio FIFA 2019


En la presente sección, se realiza un breve análisis exploratorio de los datos contenidos en FIFA 19 complete player Dataseet, el cual expone los atributos detallados para cada jugador registrado en la ultima edición o base de datos FIFA19.

He utilizado el DS disponible en GitHub, donde cada jugador se describe con mas de 80 atributos diferentes. Esta información se obtiene originalmente del website SoFiFa.


3.1 Requerimientos

Se solicita por favor, prestar especial atención al segmento Pre-requisitos, contenidos en el READ ME del proyecto, donde se exponen las librerías CRAN necesarias para la ejecución de este archivo e instrucciones pertinentes para la ejecución de la API.

3.2 Visualización de la Tabla Estudio

La columna de Posición, tiene por default muchos valores diferentes (Position Levels: 28) correspondientes a todas las posibles posiciones de un jugador en la cancha, para este estudio agrupo dichos valores en 4 grandes familias:

  • FWD (Delanteros)
  • DEF (Defensas)
  • MID (Mediocampos)
  • GK (Guardametas)
## [1] "El Dataset FIFA19 contiene 18207 filas y 89 columnas. A continuación una muestra:"
Name Age Nationality Height Weight Club Wage Position
1 L. Messi 31 Argentina 5’7 159lbs FC Barcelona €565K RF
2 Cristiano Ronaldo 33 Portugal 6’2 183lbs Juventus €405K ST
3 Neymar Jr 26 Brazil 5’9 150lbs Paris Saint-Germain €290K LW
4 De Gea 27 Spain 6’4 168lbs Manchester United €260K GK
5 K. De Bruyne 27 Belgium 5’11 154lbs Manchester City €355K RCM
6 E. Hazard 27 Belgium 5’8 163lbs Chelsea €340K LF
7 L. Modrić 32 Croatia 5’8 146lbs Real Madrid €420K RCM
8 L. Suárez 31 Uruguay 6’0 190lbs FC Barcelona €455K RS
9 Sergio Ramos 32 Spain 6’0 181lbs Real Madrid €380K RCB
10 J. Oblak 25 Slovenia 6’2 192lbs Atlético Madrid €94K GK
11 R. Lewandowski 29 Poland 6’0 176lbs FC Bayern München €205K ST
12 T. Kroos 28 Germany 6’0 168lbs Real Madrid €355K LCM
13 D. Godín 32 Uruguay 6’2 172lbs Atlético Madrid €125K CB
14 David Silva 32 Spain 5’8 148lbs Manchester City €285K LCM
15 N. Kanté 27 France 5’6 159lbs Chelsea €225K LDM
16 P. Dybala 24 Argentina 5’10 165lbs Juventus €205K LF
17 H. Kane 24 England 6’2 196lbs Tottenham Hotspur €205K ST
18 A. Griezmann 27 France 5’9 161lbs Atlético Madrid €145K CAM
19 M. ter Stegen 26 Germany 6’2 187lbs FC Barcelona €240K GK
20 T. Courtois 26 Belgium 6’6 212lbs Real Madrid €240K GK
21 Sergio Busquets 29 Spain 6’2 168lbs FC Barcelona €315K CDM
22 E. Cavani 31 Uruguay 6’1 170lbs Paris Saint-Germain €200K LS
23 M. Neuer 32 Germany 6’4 203lbs FC Bayern München €130K GK
24 S. Agüero 30 Argentina 5’8 154lbs Manchester City €300K ST
25 G. Chiellini 33 Italy 6’2 187lbs Juventus €215K LCB
26 K. Mbappé 19 France 5’10 161lbs Paris Saint-Germain €100K RM
27 M. Salah 26 Egypt 5’9 157lbs Liverpool €255K RM
28 Casemiro 26 Brazil 6’1 185lbs Real Madrid €285K CDM
29 J. Rodríguez 26 Colombia 5’11 172lbs FC Bayern München €315K LAM
30 L. Insigne 27 Italy 5’4 130lbs Napoli €165K LW
31 Isco 26 Spain 5’9 174lbs Real Madrid €315K LW
32 C. Eriksen 26 Denmark 5’11 168lbs Tottenham Hotspur €205K CAM
33 Coutinho 26 Brazil 5’8 150lbs FC Barcelona €340K LW
34 P. Aubameyang 29 Gabon 6’2 176lbs Arsenal €265K LM
35 M. Hummels 29 Germany 6’3 203lbs FC Bayern München €160K LCB
36 Marcelo 30 Brazil 5’9 176lbs Real Madrid €285K LB
37 G. Bale 28 Wales 6’1 181lbs Real Madrid €355K ST
38 H. Lloris 31 France 6’2 181lbs Tottenham Hotspur €150K GK
39 G. Higuaín 30 Argentina 6’1 196lbs Milan €245K LS
40 Thiago Silva 33 Brazil 6’0 181lbs Paris Saint-Germain €165K RCB
41 S. Handanovič 33 Slovenia 6’4 203lbs Inter €110K GK
42 G. Buffon 40 Italy 6’4 203lbs Paris Saint-Germain €77K GK
43 S. Umtiti 24 France 6’0 165lbs FC Barcelona €205K CB
44 M. Icardi 25 Argentina 5’11 165lbs Inter €130K ST
45 K. Koulibaly 27 Senegal 6’2 196lbs Napoli €115K LCB
46 P. Pogba 25 France 6’4 185lbs Manchester United €210K RDM
47 K. Navas 31 Costa Rica 6’1 176lbs Real Madrid €195K GK
48 R. Lukaku 25 Belgium 6’3 207lbs Manchester United €230K ST
49 C. Immobile 28 Italy 6’1 187lbs Lazio €115K ST
50 Jordi Alba 29 Spain 5’7 150lbs FC Barcelona €250K LB
51 D. Mertens 31 Belgium 5’7 134lbs Napoli €135K RF
52 J. Vertonghen 31 Belgium 6’2 190lbs Tottenham Hotspur €155K LCB
53 M. Hamšík 30 Slovakia 6’0 174lbs Napoli €125K LCM
54 I. Rakitić 30 Croatia 6’0 172lbs FC Barcelona €260K RCM
55 Piqué 31 Spain 6’4 187lbs FC Barcelona €240K RCB
56 L. Sané 22 Germany 6’0 165lbs Manchester City €195K LW
57 Bernardo Silva 23 Portugal 5’8 141lbs Manchester City €180K RW
58 Ederson 24 Brazil 6’2 190lbs Manchester City €125K GK
59 S. Mané 26 Senegal 5’9 152lbs Liverpool €195K LM
60 V. van Dijk 26 Netherlands 6’4 203lbs Liverpool €165K LCB
61 R. Sterling 23 England 5’7 152lbs Manchester City €195K RW
62 Roberto Firmino 26 Brazil 5’11 168lbs Liverpool €195K CAM
63 R. Varane 25 France 6’3 179lbs Real Madrid €210K RCB
64 M. Verratti 25 Italy 5’5 132lbs Paris Saint-Germain €135K LCM
65 Alex Sandro 27 Brazil 5’11 176lbs Juventus €160K LB
66 Douglas Costa 27 Brazil 5’8 154lbs Juventus €175K LM
67 T. Müller 28 Germany 6’1 165lbs FC Bayern München €135K CAM
68 Thiago 27 Spain 5’9 154lbs FC Bayern München €130K CM
69 M. Reus 29 Germany 5’11 157lbs Borussia Dortmund €100K LM
70 Azpilicueta 28 Spain 5’10 168lbs Chelsea €175K RB
71 L. Bonucci 31 Italy 6’3 187lbs Juventus €160K RCB
72 T. Alderweireld 29 Belgium 6’1 179lbs Tottenham Hotspur €150K RCB
73 M. Pjanić 28 Bosnia Herzegovina 5’10 159lbs Juventus €180K CDM
74 M. Benatia 31 Morocco 6’2 207lbs Juventus €160K CB
75 M. Özil 29 Germany 5’11 168lbs Arsenal €190K CAM
76 Fernandinho 33 Brazil 5’10 148lbs Manchester City €185K CDM
77 Iniesta 34 Spain 5’7 150lbs Vissel Kobe €21K LF
78 M. Škriniar 23 Slovakia 6’2 176lbs Inter €82K LCB
79 S. Milinković-Savić 23 Serbia 6’3 168lbs Lazio €73K CM
80 Marco Asensio 22 Spain 6’0 168lbs Real Madrid €215K RW
81 N. Fekir 24 France 5’8 165lbs Olympique Lyonnais €92K CAM
82 Alisson 25 Brazil 6’3 201lbs Liverpool €115K GK
83 J. Kimmich 23 Germany 5’9 154lbs FC Bayern München €92K RCM
84 Saúl 23 Spain 6’0 170lbs Atlético Madrid €77K RCM
85 R. Mahrez 27 Algeria 5’10 148lbs Manchester City €205K RW
86 D. Alaba 26 Austria 5’11 168lbs FC Bayern München €110K LB
87 Koke 26 Spain 5’9 163lbs Atlético Madrid €88K LM
88 A. Lacazette 27 France 5’9 161lbs Arsenal €180K ST
89 K. Manolas 27 Greece 6’2 183lbs Roma €96K LCB
90 N. Otamendi 30 Argentina 6’0 179lbs Manchester City €170K CB
91 Parejo 29 Spain 6’0 163lbs Valencia CF €66K RCM
92 Paulinho 29 Brazil 6’0 157lbs Guangzhou Evergrande Taobao FC €235K LDM
93 W. Szczęsny 28 Poland 6’5 198lbs Juventus €125K GK
94 A. Sánchez 29 Chile 5’7 163lbs Manchester United €215K RW
95 Y. Brahimi 28 Algeria 5’9 146lbs FC Porto €28K LM
96 J. Boateng 29 Germany 6’4 198lbs FC Bayern München €115K RCB
97 A. Vidal 31 Chile 5’11 165lbs FC Barcelona €205K CAM
98 I. Perišić 29 Croatia 6’1 176lbs Inter €110K LM
99 E. Džeko 32 Bosnia Herzegovina 6’4 185lbs Roma €115K ST
100 S. Khedira 31 Germany 6’2 198lbs Juventus €160K RCM
101 Diego Costa 29 Spain 6’2 190lbs Atlético Madrid €100K LS
102 R. Nainggolan 30 Belgium 5’9 170lbs Inter €105K CAM
103 Naldo 35 Brazil 6’6 201lbs FC Schalke 04 €38K CB
104 B. Matuidi 31 France 5’11 165lbs Juventus €145K LM
105 Miranda 33 Brazil 6’1 172lbs Inter €96K CB
106 K. Benzema 30 France 6’1 179lbs Real Madrid €240K ST
107 Filipe Luís 32 Brazil 6’0 163lbs Atlético Madrid €81K LB
108 V. Kompany 32 Belgium 6’3 187lbs Manchester City €170K CB
109 Pepe 35 Portugal 6’2 179lbs Beşiktaş JK €57K RCB
110 Z. Ibrahimović 36 Sweden 6’5 209lbs LA Galaxy €15K RS
111 D. Sánchez 22 Colombia 6’2 174lbs Tottenham Hotspur €105K RCB
112 J. Giménez 23 Uruguay 6’1 176lbs Atlético Madrid €63K RCB
113 Alex Telles 25 Brazil 5’11 157lbs FC Porto €22K LB
114 A. Laporte 24 France 6’2 187lbs Manchester City €135K LCB
115 Bruno Fernandes 23 Portugal 5’10 152lbs Sporting CP €22K LCM
116 N. Süle 22 Germany 6’5 214lbs FC Bayern München €84K CB
117 A. Martial 22 France 6’0 168lbs Manchester United €165K LW
118 D. Alli 22 England 6’2 176lbs Tottenham Hotspur €115K LCM
119 Fabinho 24 Brazil 6’2 172lbs Liverpool €120K CDM
120 Marquinhos 24 Brazil 6’0 165lbs Paris Saint-Germain €90K LDM
121 William Carvalho 26 Portugal 6’2 183lbs Real Betis €38K CDM
122 Jorginho 26 Italy 5’11 148lbs Chelsea €155K CM
123 F. Thauvin 25 France 5’10 154lbs Olympique de Marseille €72K RM
124 Carvajal 26 Spain 5’8 161lbs Real Madrid €185K RB
125 M. Depay 24 Netherlands 5’9 172lbs Olympique Lyonnais €93K ST
126 H. Son 25 Korea Republic 6’0 143lbs Tottenham Hotspur €125K LM
127 A. Lopes 27 Portugal 6’0 179lbs Olympique Lyonnais €72K GK
128 S. de Vrij 26 Netherlands 6’2 172lbs Inter €88K CB
129 M. Perin 25 Italy 6’2 170lbs Juventus €105K GK
130 J. Cuadrado 30 Colombia 5’10 159lbs Juventus €150K RAM
131 Iago Aspas 30 Spain 5’9 148lbs RC Celta €45K ST
132 B. Leno 26 Germany 6’3 183lbs Arsenal €115K GK
133 N. Matić 29 Serbia 6’4 187lbs Manchester United €165K CDM
134 L. Hrádecký 28 Finland 6’4 187lbs Bayer 04 Leverkusen €74K GK
135 Illarramendi 28 Spain 5’10 165lbs Real Sociedad €51K RDM
136 K. Walker 28 England 6’0 154lbs Manchester City €165K RB
137 I. Gündoğan 27 Germany 5’11 176lbs Manchester City €175K CM
138 José Callejón 31 Spain 5’10 161lbs Napoli €105K RM
139 A. Di María 30 Argentina 5’11 152lbs Paris Saint-Germain €125K RM
140 M. Mandžukić 32 Croatia 6’3 187lbs Juventus €160K ST
141 Willian 29 Brazil 5’9 172lbs Chelsea €175K RW
142 Sergio Asenjo 29 Spain 6’2 192lbs Villarreal CF €42K GK
143 E. Banega 30 Argentina 5’9 157lbs Sevilla FC €31K CDM
144 A. Witsel 29 Belgium 6’2 179lbs Borussia Dortmund €77K LCM
145 D. Payet 31 France 5’9 170lbs Olympique de Marseille €75K CAM
146 Jonas 34 Brazil 5’11 163lbs SL Benfica €25K ST
147 Sokratis 30 Greece 6’1 187lbs Arsenal €140K RCB
148 S. Ruffier 31 France 6’2 205lbs AS Saint-Étienne €41K GK
149 Falcao 32 Colombia 5’10 159lbs AS Monaco €115K RS
150 K. Schmeichel 31 Denmark 6’2 196lbs Leicester City €78K GK
151 Raúl Albiol 32 Spain 6’3 181lbs Napoli €88K RCB
152 A. Gómez 30 Argentina 5’5 150lbs Atalanta €53K LS
153 A. Barzagli 37 Italy 6’2 192lbs Juventus €95K CB
154 Quaresma 34 Portugal 5’9 148lbs Beşiktaş JK €80K RM
155 A. Robben 34 Netherlands 5’11 176lbs FC Bayern München €110K RM
156 O. Dembélé 21 France 5’10 148lbs FC Barcelona €155K RW
157 Gabriel Jesus 21 Brazil 5’9 161lbs Manchester City €130K ST
158 Ronaldo Cabrais 26 Brazil 5’10 165lbs Grêmio €51K RW
159 Josué Chiamulera 26 Brazil 6’1 176lbs Grêmio €43K LCB
160 Louri Beretta 26 Brazil 6’2 183lbs Atlético Mineiro €60K ST
161 P. Kimpembe 22 France 6’2 176lbs Paris Saint-Germain €82K LCB
162 N. Keïta 23 Guinea 5’8 141lbs Liverpool €120K CM
163 C. Tolisso 23 France 5’11 179lbs FC Bayern München €85K CM
164 T. Lemar 22 France 5’7 137lbs Atlético Madrid €64K LM
165 K. Coman 22 France 5’10 157lbs FC Bayern München €85K LM
166 J. Tah 22 Germany 6’5 214lbs Bayer 04 Leverkusen €67K CB
167 Anderson Talisca 24 Brazil 6’3 176lbs Guangzhou Evergrande Taobao FC €18K CAM
168 T. Werner 22 Germany 5’11 165lbs RB Leipzig €70K RW
169 A. Rabiot 23 France 6’4 176lbs Paris Saint-Germain €91K CM
170 L. Goretzka 23 Germany 6’2 174lbs FC Bayern München €85K CM
171 Q. Promes 26 Netherlands 5’9 159lbs Sevilla FC €28K RM
172 H. Ziyech 25 Morocco 5’11 143lbs Ajax €28K RAM
173 Lucas Vázquez 27 Spain 5’8 154lbs Real Madrid €205K RW
174 Y. Carrasco 24 Belgium 5’11 161lbs Dalian YiFang FC €20K LM
175 Gerard Moreno 26 Spain 5’11 170lbs Villarreal CF €53K LS
176 Felipe 29 Brazil 6’3 190lbs FC Porto €22K RCB
177 M. Kovačić 24 Croatia 5’9 172lbs Chelsea €165K LCM
178 Kepa 23 Spain 6’1 187lbs Chelsea €84K GK
179 Manu Trigueros 26 Spain 5’10 165lbs Villarreal CF €49K RCM
180 S. Gnabry 22 Germany 5’9 165lbs FC Bayern München €85K ST
181 J. Pickford 24 England 6’1 170lbs Everton €78K GK
182 S. Savić 27 Montenegro 6’2 174lbs Atlético Madrid €67K CB
183 J. Stones 24 England 6’2 154lbs Manchester City €125K RCB
184 Suso 24 Spain 5’9 154lbs Milan €115K RW
185 J. Draxler 24 Germany 6’2 170lbs Paris Saint-Germain €91K CM
186 Felipe Anderson 25 Brazil 5’9 154lbs West Ham United €110K LM
187 Lucas Moura 25 Brazil 5’9 154lbs Tottenham Hotspur €115K RM
188 Danilo Pereira 26 Portugal 6’2 183lbs FC Porto €21K CDM
189 Nacho Fernández 28 Spain 5’11 168lbs Real Madrid €180K CB
190 T. Horn 25 Germany 6’4 198lbs
  1. FC Köln
€25K GK
191 Allan 27 Brazil 5’9 163lbs Napoli €87K RCM
192 F. Acerbi 30 Italy 6’4 194lbs Lazio €64K CB
193 Sergi Roberto 26 Spain 5’10 150lbs FC Barcelona €170K RB
194 Rodrigo 27 Spain 6’0 170lbs Valencia CF €57K ST
195 Pizzi 28 Portugal 5’10 159lbs SL Benfica €22K LCM
196 K. Kampl 27 Slovenia 5’10 148lbs RB Leipzig €74K LCM
197 Neto 28 Brazil 6’3 185lbs Valencia CF €41K GK
198 O. Baumann 28 Germany 6’2 181lbs TSG 1899 Hoffenheim €42K GK
199 I. Gueye 28 Senegal 5’9 146lbs Everton €125K RDM
200 H. Mkhitaryan 29 Armenia 5’10 165lbs Arsenal €145K RM

3.3 Análisis Exploratorio de la Data

En el tratado de estos datos, podemos apreciar lo siguiente:

3.3.1 Distribución de Variables Físicas

Las líneas punteadas en cada histograma, representan el promedio para cada muestra.

Se puede apreciar en los histogramas, que la distribución de edades esta sesgada a la derecha, mientras que el resto de distribuciones son simétricas. La mayor parte de los jugadores utilizan preferiblemente el pie derecho. El tipo de cuerpo con mayor porcentaje es el “normal”, seguido por “delgado” y los jugadores “fornidos” son los menos dominantes.

  • Edad promedio: 25.12 Años.
  • Altura Promedio: 181.26 cms.
  • Peso Promedio: 75.26 Kg.
  • Pie Favorito: Derecho (76.61%)
  • Contextura de Cuerpos: Normal (58.19%)

En este orden de ideas, comparando la composición física de jugadores segmentados por Club, (FC Barcelona, Paris Saint-Germain, Real Madrid), se aprecia que:

  • FCB, tiene mayor variación en la contextura de sus jugadores.
  • FCB, tiene al jugador mas delgado~bajo y al mas pesado~alto. Salvo estos jugadores, la mayoría se encuentra en rangos similares.
  • PSG, presenta el grupo de jugadores mas agrupados en la media, muestra mayor variación en alturas que en pesos.
  • RM, concentra la mayor cantidad de puntos en jugadores pesados.

3.3.2 Distribución de Posiciones Generales

Este es el resultado del plot de densidad por posición de jugador. Los “forward”, “midfielder” y “defenders”, tienen formas simétricas, con valores de mediana casi iguales, lo que implica que (teóricamente) en “FIFA 19” estos están bien balanceados. Sin embargo, para los “Goalkeepers”, la distribución es diferente y la mediana menor a la de los demás.

3.3.3 Relación entre Wage vs Value

La distribución de Wage y Value está sesgada, se puede ver que la mayoría de los puntos se concentran cerca del cero. Sin embargo, a medida que aumenta el Salario, aumenta el Valor.


3.3.4 Nacionalidad de los Jugadores (TREEMAP)

En el diagrama de árbol, se aprecia dominancia de jugadores europeos en los cuadrantes mas grandes.


3.4 Jugador Favorito

En este segmento, se muestra a mi jugador preferido, el maravilloso:

Antoine Griezmann, nace en Mâcon - Borgoña, es un futbolista francés que juega como delantero en el Fútbol Club Barcelona de la Primera División de España. Además, es internacional con la selección de fútbol de Francia y ganó la copa del mundo en Rusia 2018 con esta selección.

4 🇫🇷 Visualización con Leaflet

En este apartadoo, con la ayuda de la API de Google Cloud Platform, he graficado las ubicaciones de Mâcon y del Camp Nou, actual club del jugador en cuestión.

Give a man a program, frustrate him for a day.Teach a man to program, frustrate him for a lifetime.” ― Muhammad Waseem